/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package desarrollosoft.ghce.vista.interfaces;

import java.util.Map;

/**
 * Interface para permitir cambiar el contenido de la ventanaPrincipal
 * desde componentes internos a esta
 * @author ariel
 */
public interface Cambiable {
    
    /**
     * Cambia el contendio por el del .zul con el nombre indicado
     * pasandole como argumento referencia propia (this) de la ControladoraPantallaPrincipal
     * @param nuevoZul a colocar en la ventana de contenido
     */
    public void cambiar(String nuevoZul);
    
    /**
     * Cambia el contendio por el del .zul con el nombre indicado
     * pasandole como argumento referencia propia (this) de la ControladoraPantallaPrincipal
     * ademas de los argumentos
     * @param nuevoZul a colocar en la ventana de contenido
     * @param argumentos a pasarle al nuevo .zul, la controladora principal se agrega automatica
     */
    public void cambiarConArgumentos(String nuevoZul, Map<String,Object> argumentos);
}
